04. 初始化向量值

初始化向量值

在之前的课程中,你已经学习了先声明向量,再为它赋值。

vector<float> myvector(5);

myvector[0] = 5.0;
myvector[1] = 3.0;
myvector[2] = 2.7;
myvector[3] = 8.2;
myvector[4] = 7.9;

我们有许多不同的方法来为向量设置初始值。下面是其中两个方法:

同时声明和定义

在声明变量时,你也可以同时设置初始值。

std::vector<int> myvector (10, 6);

这段代码将会声明一个向量包含 10 个分量,而每个分量的值为 6。

使用 Bracket 来同时声明和定义变量

如果你使用较新的 C++ 版本,比如 C++11 或者 C++17,我们还有一种方法来初始化变量。你可以使用下面的代码:

std::vector<float> myvector = {5.0, 3.0, 2.7, 8.2, 7.9}

不同版本的 C++(C++98, C++11, C++14, and C++17)将会在 C++ 实战这堂课中讨论。

练习声明和定义变量

请根据 TODO 完成下面的练习。完成后,你可以查看 solution.cpp 文件中的答案。

Start Quiz:

// TODO: Include the iostream and vector libraries

// TODO: Use the standard namespace

// TODO: Write a main function
int main() {}
// TODO: Inside the main function, do the following:
/***       
 * 1. declare a float vector with 4 elements 
 * 2. fill the float vector with the following values: 4.5, 2.1, 8.54, 9.0
 * 
 * 3. declare and define a float vector with one line of code. The float vector
 * should have four elements with the following values: 3.5, 3.5, 3.5, 3.5
 * 
 * NOTE: You cannot use the bracket syntax because
 * the classroom compiles your code with C++98. The bracket syntax was introduced 
 * in C++11.
 ***/
#include <vector>

using namespace std;

int main() {
    
    vector<float> vector1(4);
    vector1[0] = 4.5;
    vector1[1] = 2.1;
    vector1[2] = 8.54;
    vector1[3] = 9.0;

    vector<float> vector(4, 3.5);
    
    return 0;
}